export interface ResponseData {
  code: number
  message: string
  ok: boolean
}
//定义SKU对象的ts类型
export interface Attr {
  id?: number
  attrId: number | string //平台属性的ID
  valueId: number | string //属性值的ID
  attrName?: string
}
export interface saleArr {
  id?: number
  saleAttrId: number | string //属性ID
  saleAttrValueId: number | string //属性值的ID
  saleAttrValueName?: string //属性值的名称
}
interface SkuImg {
  id?: number
  imgUrl: string //图片地址
  imgName: string //图片名称
}

export interface SkuData {
  category3Id?: string | number //三级分类的ID
  spuId?: string | number //已有的SPU的ID
  tmId?: string | number //SPU品牌的ID
  skuName?: string //sku名字
  price?: string | number //sku价格
  weight?: string | number //sku重量
  skuDesc?: string //sku的描述
  skuAttrValueList?: Attr[]
  skuSaleAttrValueList?: saleArr[]
  skuDefaultImg?: string //sku图片地址
  isSale?: number //控制商品的上架与下架
  id?: number
  skuImageList?: SkuImg[]
}

//获取SKU接口返回的数据ts类型
export interface SkuResponseData extends ResponseData {
  data: {
    records: SkuData[] // 商品数据列表
    total: number // 总商品数量
    size: number // 每页显示商品数量
    current: number // 当前页码
    orders: [] // 订单列表
    optimizeCountSql: boolean // 是否启用优化的 SQL 查询
    hitCount: boolean // 是否显示点击数量
    countId: null // 计数器 id
    maxLimit: null // 最大限制数量
    searchCount: boolean // 是否显示搜索次数
    pages: number // 总页数
  }
}
//sku商品详情接口的ts类型
export interface SkuInfoData extends ResponseData {
  data: SkuData
}
